//
//  UIImage+ZUtilities.h
//  ZPlayer
//
//  Created by Zed Link on 26/11/2016.
//  Copyright © 2016 ZED. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (ZUtilities)


/**
 返回该名字关联的图片实例, 使用原图, 不会根据tintColor进行渲染
 */
+ (instancetype)zOriginalImageWithName:(NSString *)name;

/**
 返回该名字关联的图片实例, 根据tintColor进行渲染
 */
+ (instancetype)zRenderImageWithName:(NSString *)name;

/**
 返回该名字关联的图片实例, 使用指定的颜色进行渲染
 */
+ (instancetype)zImageWithName:(NSString *)name renderColor:(UIColor *)color;

/**
 返回指定大小的纯色图片
 */
+ (UIImage *)zImageWithColor:(UIColor *)color size:(CGSize)size andRadius:(CGFloat)radius;

/**
 返回使用指定颜色进行渲染的该图片
 */
- (instancetype)zImageWithRenderColor:(UIColor *)color;

/*
    返回指定大小的图片
 */
+ (UIImage*)zOriginImage:(UIImage *)image scaleToSize:(CGSize)size;

/**
 获取压缩后的图片 不小于100K 小于100K不压缩，大于100K 压缩 100/size
 */
+ (UIImage *)zSizeImage:(UIImage *)image;

/**
    生成二维码图片
 */
- (UIImage *)createQRForString:(NSString *)qrString withSize:(CGFloat) size;

/**
    返回颜色
 */
- (UIImage *)imageWithColors:(NSArray<UIColor *> *)colors;


@end
